package com.gzhryc.shared_device.oem.h5.agent.dto.api.v1.my;

import com.gzhryc.common.api.SecurityResponse;

import java.io.Serializable;

public class TransferWalletInfoResponse extends SecurityResponse<TransferWalletInfoResponse.Body> {

    public TransferWalletInfoResponse() {
        this.body = new Body();
    }

    public TransferWalletInfoResponse(Integer code) {
        super(code);
        this.body = new Body();
    }

    public TransferWalletInfoResponse(Integer code, String msg) {
        super(code, msg);
        this.body = new Body();
    }

    public static class Body implements Serializable {

        private Long accountGroupId;
        private String accountGroupName;
        private String money;           //钱包余额
        private String withdrawalMoney;     //提现金额
        private String freezeMoney;         //年收益
        private Integer wxBindType;
        //跳转小程序
        private Integer appletsJumpType;
        private String appletsId;
        private String appletsPath;

        private String minMoney;					//一次提现的最小金额
        private String maxMoney;				//一次提现的最大金额
        private String dayUserMaxMoney;		//每人每天最大提现金额
        private Double serviceCharge = 0.0;				//提现手续费

        private String cashWithdrawalWeeks = "Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday";		//提现周
        private String cashWithdrawalTimes = "00:00:00 - 23:59:59";		//提现时间
        private Integer monthStartDay = 1;
        private Integer monthEndDay = 31;

        public Long getAccountGroupId() {
            return accountGroupId;
        }

        public void setAccountGroupId(Long accountGroupId) {
            this.accountGroupId = accountGroupId;
        }

        public String getAccountGroupName() {
            return accountGroupName;
        }

        public void setAccountGroupName(String accountGroupName) {
            this.accountGroupName = accountGroupName;
        }

        public String getMoney() {
            return money;
        }

        public void setMoney(String money) {
            this.money = money;
        }

        public String getWithdrawalMoney() {
            return withdrawalMoney;
        }

        public void setWithdrawalMoney(String withdrawalMoney) {
            this.withdrawalMoney = withdrawalMoney;
        }

        public String getFreezeMoney() {
            return freezeMoney;
        }

        public void setFreezeMoney(String freezeMoney) {
            this.freezeMoney = freezeMoney;
        }

        public Integer getWxBindType() {
            return wxBindType;
        }

        public void setWxBindType(Integer wxBindType) {
            this.wxBindType = wxBindType;
        }

        public Integer getAppletsJumpType() {
            return appletsJumpType;
        }

        public void setAppletsJumpType(Integer appletsJumpType) {
            this.appletsJumpType = appletsJumpType;
        }

        public String getAppletsId() {
            return appletsId;
        }

        public void setAppletsId(String appletsId) {
            this.appletsId = appletsId;
        }

        public String getAppletsPath() {
            return appletsPath;
        }

        public void setAppletsPath(String appletsPath) {
            this.appletsPath = appletsPath;
        }

        public String getMinMoney() {
            return minMoney;
        }

        public void setMinMoney(String minMoney) {
            this.minMoney = minMoney;
        }

        public String getMaxMoney() {
            return maxMoney;
        }

        public void setMaxMoney(String maxMoney) {
            this.maxMoney = maxMoney;
        }

        public String getDayUserMaxMoney() {
            return dayUserMaxMoney;
        }

        public void setDayUserMaxMoney(String dayUserMaxMoney) {
            this.dayUserMaxMoney = dayUserMaxMoney;
        }

        public Double getServiceCharge() {
            return serviceCharge;
        }

        public void setServiceCharge(Double serviceCharge) {
            this.serviceCharge = serviceCharge;
        }

        public String getCashWithdrawalWeeks() {
            return cashWithdrawalWeeks;
        }

        public void setCashWithdrawalWeeks(String cashWithdrawalWeeks) {
            this.cashWithdrawalWeeks = cashWithdrawalWeeks;
        }

        public String getCashWithdrawalTimes() {
            return cashWithdrawalTimes;
        }

        public void setCashWithdrawalTimes(String cashWithdrawalTimes) {
            this.cashWithdrawalTimes = cashWithdrawalTimes;
        }

        public Integer getMonthStartDay() {
            return monthStartDay;
        }

        public void setMonthStartDay(Integer monthStartDay) {
            this.monthStartDay = monthStartDay;
        }

        public Integer getMonthEndDay() {
            return monthEndDay;
        }

        public void setMonthEndDay(Integer monthEndDay) {
            this.monthEndDay = monthEndDay;
        }
    }
}

